const news =require('../../model/News/index')
//格式化时间
function dateFormat(fmt, date) {
    let ret;
    const opt = {
        "Y+": date.getFullYear().toString(),        // 年
        "m+": (date.getMonth() + 1).toString(),     // 月
        "d+": date.getDate().toString(),            // 日
        "H+": date.getHours().toString(),           // 时
        "M+": date.getMinutes().toString(),         // 分
        "S+": date.getSeconds().toString()          // 秒
        // 有其他格式化字符需求可以继续添加，必须转化成字符串
    };
    for (let k in opt) {
        ret = new RegExp("(" + k + ")").exec(fmt);
        if (ret) {
            fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
        };
    };
    return fmt;
}
module.exports={
    getNewsType:(req,res,next)=>{
        news.getNewsType().then(result=>{
            req.newsType=result
            next()
        }).catch(err=>{
            next(err)
        })
    },
    getNews:(req,res,next)=>{
        let type_id=req.query.type_id
        news.getNews(type_id).then(result=>{
            result.forEach(item => {
                item.create_time=dateFormat("YYYY-mm-dd HH:MM",item.create_time)
            });
            req.news=result
            
            next()
        }).catch(err=>{
            next(err)
        })
    },
    getNewsDetail:(req,res,next)=>{
        let id=req.query.id
        news.getNewsDetail(id).then(result=>{
            result[0].create_time=dateFormat("YYYY-mm-dd HH:MM",result[0].create_time)
            req.newsDetail=result
            next()
        }).catch(err=>{
            next(err)
        })
    }
}